/**
 * <copyright>
 * </copyright>
 *

 */
package scerbak.usecases;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import scerbak.common.CommonPackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see scerbak.usecases.UsecasesFactory
 * @model kind="package"
 * @generated
 */
public interface UsecasesPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "usecases";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.Usecases.scerbak";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "usecases";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  UsecasesPackage eINSTANCE = scerbak.usecases.impl.UsecasesPackageImpl.init();

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ModelImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Content</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__CONTENT = CommonPackage.MODEL__CONTENT;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__IMPORTS = CommonPackage.MODEL_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Package</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__PACKAGE = CommonPackage.MODEL_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = CommonPackage.MODEL_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.PackageImpl <em>Package</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.PackageImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getPackage()
   * @generated
   */
  int PACKAGE = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE__NAME = 0;

  /**
   * The feature id for the '<em><b>Usecases</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE__USECASES = 1;

  /**
   * The number of structural features of the '<em>Package</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.UseCaseImpl <em>Use Case</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.UseCaseImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getUseCase()
   * @generated
   */
  int USE_CASE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__NAME = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__DESCRIPTION = 1;

  /**
   * The feature id for the '<em><b>Scope</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__SCOPE = 2;

  /**
   * The feature id for the '<em><b>Level</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__LEVEL = 3;

  /**
   * The feature id for the '<em><b>Primary Actor</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__PRIMARY_ACTOR = 4;

  /**
   * The feature id for the '<em><b>Secondary Actors</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__SECONDARY_ACTORS = 5;

  /**
   * The feature id for the '<em><b>Tertiary Actors</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__TERTIARY_ACTORS = 6;

  /**
   * The feature id for the '<em><b>Interests</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__INTERESTS = 7;

  /**
   * The feature id for the '<em><b>Preconditions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__PRECONDITIONS = 8;

  /**
   * The feature id for the '<em><b>Postconditions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__POSTCONDITIONS = 9;

  /**
   * The feature id for the '<em><b>Invariants</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__INVARIANTS = 10;

  /**
   * The feature id for the '<em><b>Trigger</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__TRIGGER = 11;

  /**
   * The feature id for the '<em><b>Steps</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__STEPS = 12;

  /**
   * The feature id for the '<em><b>Extensions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__EXTENSIONS = 13;

  /**
   * The feature id for the '<em><b>Variants</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__VARIANTS = 14;

  /**
   * The feature id for the '<em><b>Issues</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE__ISSUES = 15;

  /**
   * The number of structural features of the '<em>Use Case</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USE_CASE_FEATURE_COUNT = 16;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ScopeImpl <em>Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ScopeImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getScope()
   * @generated
   */
  int SCOPE = 3;

  /**
   * The feature id for the '<em><b>Visibility</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCOPE__VISIBILITY = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCOPE__TYPE = 1;

  /**
   * The feature id for the '<em><b>Internal Actor</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCOPE__INTERNAL_ACTOR = 2;

  /**
   * The number of structural features of the '<em>Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCOPE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ActorImpl <em>Actor</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ActorImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getActor()
   * @generated
   */
  int ACTOR = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTOR__NAME = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTOR__DESCRIPTION = 1;

  /**
   * The number of structural features of the '<em>Actor</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTOR_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.InterestImpl <em>Interest</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.InterestImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getInterest()
   * @generated
   */
  int INTEREST = 5;

  /**
   * The feature id for the '<em><b>Stakeholder</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEREST__STAKEHOLDER = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEREST__DESCRIPTION = 1;

  /**
   * The number of structural features of the '<em>Interest</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEREST_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.StateImpl <em>State</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.StateImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getState()
   * @generated
   */
  int STATE = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE__NAME = 0;

  /**
   * The number of structural features of the '<em>State</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ConditionImpl <em>Condition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ConditionImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getCondition()
   * @generated
   */
  int CONDITION = 7;

  /**
   * The feature id for the '<em><b>Actor</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITION__ACTOR = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITION__DESCRIPTION = 1;

  /**
   * The number of structural features of the '<em>Condition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.TriggerImpl <em>Trigger</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.TriggerImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getTrigger()
   * @generated
   */
  int TRIGGER = 8;

  /**
   * The feature id for the '<em><b>Actor</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRIGGER__ACTOR = 0;

  /**
   * The feature id for the '<em><b>Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRIGGER__ACTION = 1;

  /**
   * The number of structural features of the '<em>Trigger</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRIGGER_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ActionStepImpl <em>Action Step</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ActionStepImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getActionStep()
   * @generated
   */
  int ACTION_STEP = 9;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_STEP__NAME = 0;

  /**
   * The feature id for the '<em><b>Actor</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_STEP__ACTOR = 1;

  /**
   * The feature id for the '<em><b>Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_STEP__ACTION = 2;

  /**
   * The number of structural features of the '<em>Action Step</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_STEP_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ActionImpl <em>Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ActionImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getAction()
   * @generated
   */
  int ACTION = 10;

  /**
   * The number of structural features of the '<em>Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.AnyActionImpl <em>Any Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.AnyActionImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getAnyAction()
   * @generated
   */
  int ANY_ACTION = 11;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANY_ACTION__DESCRIPTION = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Any Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ANY_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.SubGoalImpl <em>Sub Goal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.SubGoalImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getSubGoal()
   * @generated
   */
  int SUB_GOAL = 12;

  /**
   * The feature id for the '<em><b>Include Use Case</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUB_GOAL__INCLUDE_USE_CASE = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Sub Goal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUB_GOAL_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.InteractionImpl <em>Interaction</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.InteractionImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getInteraction()
   * @generated
   */
  int INTERACTION = 13;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION__DESCRIPTION = ACTION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Subject</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION__SUBJECT = ACTION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Interaction</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.StepSelectorImpl <em>Step Selector</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.StepSelectorImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getStepSelector()
   * @generated
   */
  int STEP_SELECTOR = 16;

  /**
   * The number of structural features of the '<em>Step Selector</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEP_SELECTOR_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.SingleStepSelectorImpl <em>Single Step Selector</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.SingleStepSelectorImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getSingleStepSelector()
   * @generated
   */
  int SINGLE_STEP_SELECTOR = 14;

  /**
   * The feature id for the '<em><b>Step</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_STEP_SELECTOR__STEP = STEP_SELECTOR_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Single Step Selector</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_STEP_SELECTOR_FEATURE_COUNT = STEP_SELECTOR_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.StepRangeSelectorImpl <em>Step Range Selector</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.StepRangeSelectorImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getStepRangeSelector()
   * @generated
   */
  int STEP_RANGE_SELECTOR = 15;

  /**
   * The feature id for the '<em><b>From</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEP_RANGE_SELECTOR__FROM = STEP_SELECTOR_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>To</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEP_RANGE_SELECTOR__TO = STEP_SELECTOR_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Step Range Selector</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEP_RANGE_SELECTOR_FEATURE_COUNT = STEP_SELECTOR_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.StepListSelectorImpl <em>Step List Selector</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.StepListSelectorImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getStepListSelector()
   * @generated
   */
  int STEP_LIST_SELECTOR = 17;

  /**
   * The feature id for the '<em><b>Selectors</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEP_LIST_SELECTOR__SELECTORS = STEP_SELECTOR_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Step List Selector</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEP_LIST_SELECTOR_FEATURE_COUNT = STEP_SELECTOR_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.AllStepsSelectorImpl <em>All Steps Selector</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.AllStepsSelectorImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getAllStepsSelector()
   * @generated
   */
  int ALL_STEPS_SELECTOR = 18;

  /**
   * The feature id for the '<em><b>Anywhere</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALL_STEPS_SELECTOR__ANYWHERE = STEP_SELECTOR_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>All Steps Selector</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALL_STEPS_SELECTOR_FEATURE_COUNT = STEP_SELECTOR_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ScenarioEndImpl <em>Scenario End</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ScenarioEndImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getScenarioEnd()
   * @generated
   */
  int SCENARIO_END = 19;

  /**
   * The feature id for the '<em><b>Result</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENARIO_END__RESULT = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Scenario End</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCENARIO_END_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.GotoImpl <em>Goto</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.GotoImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getGoto()
   * @generated
   */
  int GOTO = 20;

  /**
   * The feature id for the '<em><b>Next Step</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GOTO__NEXT_STEP = ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Goto</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GOTO_FEATURE_COUNT = ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ExtensionStepImpl <em>Extension Step</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ExtensionStepImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getExtensionStep()
   * @generated
   */
  int EXTENSION_STEP = 21;

  /**
   * The feature id for the '<em><b>Actor</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_STEP__ACTOR = 0;

  /**
   * The feature id for the '<em><b>Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_STEP__ACTION = 1;

  /**
   * The number of structural features of the '<em>Extension Step</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_STEP_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.ExtensionImpl <em>Extension</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.ExtensionImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getExtension()
   * @generated
   */
  int EXTENSION = 22;

  /**
   * The feature id for the '<em><b>Occurance</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION__OCCURANCE = 0;

  /**
   * The feature id for the '<em><b>Condition</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION__CONDITION = 1;

  /**
   * The feature id for the '<em><b>Steps</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION__STEPS = 2;

  /**
   * The number of structural features of the '<em>Extension</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXTENSION_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.VariantImpl <em>Variant</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.VariantImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getVariant()
   * @generated
   */
  int VARIANT = 23;

  /**
   * The feature id for the '<em><b>Occurance</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT__OCCURANCE = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT__DESCRIPTION = 1;

  /**
   * The number of structural features of the '<em>Variant</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.impl.IssueImpl <em>Issue</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.impl.IssueImpl
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getIssue()
   * @generated
   */
  int ISSUE = 24;

  /**
   * The feature id for the '<em><b>Actor</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ISSUE__ACTOR = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ISSUE__DESCRIPTION = 1;

  /**
   * The number of structural features of the '<em>Issue</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ISSUE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link scerbak.usecases.ScopeType <em>Scope Type</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.ScopeType
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getScopeType()
   * @generated
   */
  int SCOPE_TYPE = 25;

  /**
   * The meta object id for the '{@link scerbak.usecases.Visibility <em>Visibility</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.Visibility
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getVisibility()
   * @generated
   */
  int VISIBILITY = 26;

  /**
   * The meta object id for the '{@link scerbak.usecases.Level <em>Level</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.Level
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getLevel()
   * @generated
   */
  int LEVEL = 27;

  /**
   * The meta object id for the '{@link scerbak.usecases.ScenarioResult <em>Scenario Result</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see scerbak.usecases.ScenarioResult
   * @see scerbak.usecases.impl.UsecasesPackageImpl#getScenarioResult()
   * @generated
   */
  int SCENARIO_RESULT = 28;


  /**
   * Returns the meta object for class '{@link scerbak.usecases.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see scerbak.usecases.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.Model#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see scerbak.usecases.Model#getImports()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Imports();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Model#getPackage <em>Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Package</em>'.
   * @see scerbak.usecases.Model#getPackage()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Package();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Package <em>Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package</em>'.
   * @see scerbak.usecases.Package
   * @generated
   */
  EClass getPackage();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Package#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see scerbak.usecases.Package#getName()
   * @see #getPackage()
   * @generated
   */
  EAttribute getPackage_Name();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.Package#getUsecases <em>Usecases</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Usecases</em>'.
   * @see scerbak.usecases.Package#getUsecases()
   * @see #getPackage()
   * @generated
   */
  EReference getPackage_Usecases();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.UseCase <em>Use Case</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Use Case</em>'.
   * @see scerbak.usecases.UseCase
   * @generated
   */
  EClass getUseCase();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.UseCase#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see scerbak.usecases.UseCase#getName()
   * @see #getUseCase()
   * @generated
   */
  EAttribute getUseCase_Name();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.UseCase#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.UseCase#getDescription()
   * @see #getUseCase()
   * @generated
   */
  EAttribute getUseCase_Description();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.UseCase#getScope <em>Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Scope</em>'.
   * @see scerbak.usecases.UseCase#getScope()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Scope();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.UseCase#getLevel <em>Level</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Level</em>'.
   * @see scerbak.usecases.UseCase#getLevel()
   * @see #getUseCase()
   * @generated
   */
  EAttribute getUseCase_Level();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.UseCase#getPrimaryActor <em>Primary Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Primary Actor</em>'.
   * @see scerbak.usecases.UseCase#getPrimaryActor()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_PrimaryActor();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getSecondaryActors <em>Secondary Actors</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Secondary Actors</em>'.
   * @see scerbak.usecases.UseCase#getSecondaryActors()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_SecondaryActors();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getTertiaryActors <em>Tertiary Actors</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Tertiary Actors</em>'.
   * @see scerbak.usecases.UseCase#getTertiaryActors()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_TertiaryActors();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getInterests <em>Interests</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Interests</em>'.
   * @see scerbak.usecases.UseCase#getInterests()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Interests();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getPreconditions <em>Preconditions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Preconditions</em>'.
   * @see scerbak.usecases.UseCase#getPreconditions()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Preconditions();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getPostconditions <em>Postconditions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Postconditions</em>'.
   * @see scerbak.usecases.UseCase#getPostconditions()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Postconditions();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getInvariants <em>Invariants</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Invariants</em>'.
   * @see scerbak.usecases.UseCase#getInvariants()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Invariants();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.UseCase#getTrigger <em>Trigger</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Trigger</em>'.
   * @see scerbak.usecases.UseCase#getTrigger()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Trigger();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getSteps <em>Steps</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Steps</em>'.
   * @see scerbak.usecases.UseCase#getSteps()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Steps();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getExtensions <em>Extensions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Extensions</em>'.
   * @see scerbak.usecases.UseCase#getExtensions()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Extensions();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getVariants <em>Variants</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Variants</em>'.
   * @see scerbak.usecases.UseCase#getVariants()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Variants();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.UseCase#getIssues <em>Issues</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Issues</em>'.
   * @see scerbak.usecases.UseCase#getIssues()
   * @see #getUseCase()
   * @generated
   */
  EReference getUseCase_Issues();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Scope <em>Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scope</em>'.
   * @see scerbak.usecases.Scope
   * @generated
   */
  EClass getScope();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Scope#getVisibility <em>Visibility</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Visibility</em>'.
   * @see scerbak.usecases.Scope#getVisibility()
   * @see #getScope()
   * @generated
   */
  EAttribute getScope_Visibility();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Scope#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see scerbak.usecases.Scope#getType()
   * @see #getScope()
   * @generated
   */
  EAttribute getScope_Type();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Scope#getInternalActor <em>Internal Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Internal Actor</em>'.
   * @see scerbak.usecases.Scope#getInternalActor()
   * @see #getScope()
   * @generated
   */
  EReference getScope_InternalActor();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Actor <em>Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Actor</em>'.
   * @see scerbak.usecases.Actor
   * @generated
   */
  EClass getActor();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Actor#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see scerbak.usecases.Actor#getName()
   * @see #getActor()
   * @generated
   */
  EAttribute getActor_Name();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Actor#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.Actor#getDescription()
   * @see #getActor()
   * @generated
   */
  EAttribute getActor_Description();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Interest <em>Interest</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interest</em>'.
   * @see scerbak.usecases.Interest
   * @generated
   */
  EClass getInterest();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.Interest#getStakeholder <em>Stakeholder</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Stakeholder</em>'.
   * @see scerbak.usecases.Interest#getStakeholder()
   * @see #getInterest()
   * @generated
   */
  EReference getInterest_Stakeholder();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Interest#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.Interest#getDescription()
   * @see #getInterest()
   * @generated
   */
  EAttribute getInterest_Description();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.State <em>State</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>State</em>'.
   * @see scerbak.usecases.State
   * @generated
   */
  EClass getState();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.State#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see scerbak.usecases.State#getName()
   * @see #getState()
   * @generated
   */
  EAttribute getState_Name();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Condition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Condition</em>'.
   * @see scerbak.usecases.Condition
   * @generated
   */
  EClass getCondition();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.Condition#getActor <em>Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Actor</em>'.
   * @see scerbak.usecases.Condition#getActor()
   * @see #getCondition()
   * @generated
   */
  EReference getCondition_Actor();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Condition#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Description</em>'.
   * @see scerbak.usecases.Condition#getDescription()
   * @see #getCondition()
   * @generated
   */
  EReference getCondition_Description();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Trigger <em>Trigger</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Trigger</em>'.
   * @see scerbak.usecases.Trigger
   * @generated
   */
  EClass getTrigger();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.Trigger#getActor <em>Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Actor</em>'.
   * @see scerbak.usecases.Trigger#getActor()
   * @see #getTrigger()
   * @generated
   */
  EReference getTrigger_Actor();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Trigger#getAction <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action</em>'.
   * @see scerbak.usecases.Trigger#getAction()
   * @see #getTrigger()
   * @generated
   */
  EReference getTrigger_Action();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.ActionStep <em>Action Step</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Action Step</em>'.
   * @see scerbak.usecases.ActionStep
   * @generated
   */
  EClass getActionStep();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.ActionStep#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see scerbak.usecases.ActionStep#getName()
   * @see #getActionStep()
   * @generated
   */
  EAttribute getActionStep_Name();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.ActionStep#getActor <em>Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Actor</em>'.
   * @see scerbak.usecases.ActionStep#getActor()
   * @see #getActionStep()
   * @generated
   */
  EReference getActionStep_Actor();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.ActionStep#getAction <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action</em>'.
   * @see scerbak.usecases.ActionStep#getAction()
   * @see #getActionStep()
   * @generated
   */
  EReference getActionStep_Action();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Action <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Action</em>'.
   * @see scerbak.usecases.Action
   * @generated
   */
  EClass getAction();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.AnyAction <em>Any Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Any Action</em>'.
   * @see scerbak.usecases.AnyAction
   * @generated
   */
  EClass getAnyAction();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.AnyAction#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.AnyAction#getDescription()
   * @see #getAnyAction()
   * @generated
   */
  EAttribute getAnyAction_Description();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.SubGoal <em>Sub Goal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sub Goal</em>'.
   * @see scerbak.usecases.SubGoal
   * @generated
   */
  EClass getSubGoal();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.SubGoal#getIncludeUseCase <em>Include Use Case</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Include Use Case</em>'.
   * @see scerbak.usecases.SubGoal#getIncludeUseCase()
   * @see #getSubGoal()
   * @generated
   */
  EReference getSubGoal_IncludeUseCase();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Interaction <em>Interaction</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interaction</em>'.
   * @see scerbak.usecases.Interaction
   * @generated
   */
  EClass getInteraction();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Interaction#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.Interaction#getDescription()
   * @see #getInteraction()
   * @generated
   */
  EAttribute getInteraction_Description();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.Interaction#getSubject <em>Subject</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Subject</em>'.
   * @see scerbak.usecases.Interaction#getSubject()
   * @see #getInteraction()
   * @generated
   */
  EReference getInteraction_Subject();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.SingleStepSelector <em>Single Step Selector</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Single Step Selector</em>'.
   * @see scerbak.usecases.SingleStepSelector
   * @generated
   */
  EClass getSingleStepSelector();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.SingleStepSelector#getStep <em>Step</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Step</em>'.
   * @see scerbak.usecases.SingleStepSelector#getStep()
   * @see #getSingleStepSelector()
   * @generated
   */
  EReference getSingleStepSelector_Step();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.StepRangeSelector <em>Step Range Selector</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Step Range Selector</em>'.
   * @see scerbak.usecases.StepRangeSelector
   * @generated
   */
  EClass getStepRangeSelector();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.StepRangeSelector#getFrom <em>From</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>From</em>'.
   * @see scerbak.usecases.StepRangeSelector#getFrom()
   * @see #getStepRangeSelector()
   * @generated
   */
  EReference getStepRangeSelector_From();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.StepRangeSelector#getTo <em>To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>To</em>'.
   * @see scerbak.usecases.StepRangeSelector#getTo()
   * @see #getStepRangeSelector()
   * @generated
   */
  EReference getStepRangeSelector_To();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.StepSelector <em>Step Selector</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Step Selector</em>'.
   * @see scerbak.usecases.StepSelector
   * @generated
   */
  EClass getStepSelector();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.StepListSelector <em>Step List Selector</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Step List Selector</em>'.
   * @see scerbak.usecases.StepListSelector
   * @generated
   */
  EClass getStepListSelector();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.StepListSelector#getSelectors <em>Selectors</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Selectors</em>'.
   * @see scerbak.usecases.StepListSelector#getSelectors()
   * @see #getStepListSelector()
   * @generated
   */
  EReference getStepListSelector_Selectors();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.AllStepsSelector <em>All Steps Selector</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>All Steps Selector</em>'.
   * @see scerbak.usecases.AllStepsSelector
   * @generated
   */
  EClass getAllStepsSelector();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.AllStepsSelector#isAnywhere <em>Anywhere</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Anywhere</em>'.
   * @see scerbak.usecases.AllStepsSelector#isAnywhere()
   * @see #getAllStepsSelector()
   * @generated
   */
  EAttribute getAllStepsSelector_Anywhere();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.ScenarioEnd <em>Scenario End</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scenario End</em>'.
   * @see scerbak.usecases.ScenarioEnd
   * @generated
   */
  EClass getScenarioEnd();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.ScenarioEnd#getResult <em>Result</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Result</em>'.
   * @see scerbak.usecases.ScenarioEnd#getResult()
   * @see #getScenarioEnd()
   * @generated
   */
  EAttribute getScenarioEnd_Result();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Goto <em>Goto</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Goto</em>'.
   * @see scerbak.usecases.Goto
   * @generated
   */
  EClass getGoto();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.Goto#getNextStep <em>Next Step</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Next Step</em>'.
   * @see scerbak.usecases.Goto#getNextStep()
   * @see #getGoto()
   * @generated
   */
  EReference getGoto_NextStep();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.ExtensionStep <em>Extension Step</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension Step</em>'.
   * @see scerbak.usecases.ExtensionStep
   * @generated
   */
  EClass getExtensionStep();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.ExtensionStep#getActor <em>Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Actor</em>'.
   * @see scerbak.usecases.ExtensionStep#getActor()
   * @see #getExtensionStep()
   * @generated
   */
  EReference getExtensionStep_Actor();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.ExtensionStep#getAction <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action</em>'.
   * @see scerbak.usecases.ExtensionStep#getAction()
   * @see #getExtensionStep()
   * @generated
   */
  EReference getExtensionStep_Action();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Extension <em>Extension</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Extension</em>'.
   * @see scerbak.usecases.Extension
   * @generated
   */
  EClass getExtension();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Extension#getOccurance <em>Occurance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Occurance</em>'.
   * @see scerbak.usecases.Extension#getOccurance()
   * @see #getExtension()
   * @generated
   */
  EReference getExtension_Occurance();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Extension#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Condition</em>'.
   * @see scerbak.usecases.Extension#getCondition()
   * @see #getExtension()
   * @generated
   */
  EReference getExtension_Condition();

  /**
   * Returns the meta object for the containment reference list '{@link scerbak.usecases.Extension#getSteps <em>Steps</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Steps</em>'.
   * @see scerbak.usecases.Extension#getSteps()
   * @see #getExtension()
   * @generated
   */
  EReference getExtension_Steps();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Variant <em>Variant</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variant</em>'.
   * @see scerbak.usecases.Variant
   * @generated
   */
  EClass getVariant();

  /**
   * Returns the meta object for the containment reference '{@link scerbak.usecases.Variant#getOccurance <em>Occurance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Occurance</em>'.
   * @see scerbak.usecases.Variant#getOccurance()
   * @see #getVariant()
   * @generated
   */
  EReference getVariant_Occurance();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Variant#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.Variant#getDescription()
   * @see #getVariant()
   * @generated
   */
  EAttribute getVariant_Description();

  /**
   * Returns the meta object for class '{@link scerbak.usecases.Issue <em>Issue</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Issue</em>'.
   * @see scerbak.usecases.Issue
   * @generated
   */
  EClass getIssue();

  /**
   * Returns the meta object for the reference '{@link scerbak.usecases.Issue#getActor <em>Actor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Actor</em>'.
   * @see scerbak.usecases.Issue#getActor()
   * @see #getIssue()
   * @generated
   */
  EReference getIssue_Actor();

  /**
   * Returns the meta object for the attribute '{@link scerbak.usecases.Issue#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see scerbak.usecases.Issue#getDescription()
   * @see #getIssue()
   * @generated
   */
  EAttribute getIssue_Description();

  /**
   * Returns the meta object for enum '{@link scerbak.usecases.ScopeType <em>Scope Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Scope Type</em>'.
   * @see scerbak.usecases.ScopeType
   * @generated
   */
  EEnum getScopeType();

  /**
   * Returns the meta object for enum '{@link scerbak.usecases.Visibility <em>Visibility</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Visibility</em>'.
   * @see scerbak.usecases.Visibility
   * @generated
   */
  EEnum getVisibility();

  /**
   * Returns the meta object for enum '{@link scerbak.usecases.Level <em>Level</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Level</em>'.
   * @see scerbak.usecases.Level
   * @generated
   */
  EEnum getLevel();

  /**
   * Returns the meta object for enum '{@link scerbak.usecases.ScenarioResult <em>Scenario Result</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Scenario Result</em>'.
   * @see scerbak.usecases.ScenarioResult
   * @generated
   */
  EEnum getScenarioResult();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  UsecasesFactory getUsecasesFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ModelImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__IMPORTS = eINSTANCE.getModel_Imports();

    /**
     * The meta object literal for the '<em><b>Package</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__PACKAGE = eINSTANCE.getModel_Package();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.PackageImpl <em>Package</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.PackageImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getPackage()
     * @generated
     */
    EClass PACKAGE = eINSTANCE.getPackage();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE__NAME = eINSTANCE.getPackage_Name();

    /**
     * The meta object literal for the '<em><b>Usecases</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PACKAGE__USECASES = eINSTANCE.getPackage_Usecases();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.UseCaseImpl <em>Use Case</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.UseCaseImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getUseCase()
     * @generated
     */
    EClass USE_CASE = eINSTANCE.getUseCase();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute USE_CASE__NAME = eINSTANCE.getUseCase_Name();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute USE_CASE__DESCRIPTION = eINSTANCE.getUseCase_Description();

    /**
     * The meta object literal for the '<em><b>Scope</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__SCOPE = eINSTANCE.getUseCase_Scope();

    /**
     * The meta object literal for the '<em><b>Level</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute USE_CASE__LEVEL = eINSTANCE.getUseCase_Level();

    /**
     * The meta object literal for the '<em><b>Primary Actor</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__PRIMARY_ACTOR = eINSTANCE.getUseCase_PrimaryActor();

    /**
     * The meta object literal for the '<em><b>Secondary Actors</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__SECONDARY_ACTORS = eINSTANCE.getUseCase_SecondaryActors();

    /**
     * The meta object literal for the '<em><b>Tertiary Actors</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__TERTIARY_ACTORS = eINSTANCE.getUseCase_TertiaryActors();

    /**
     * The meta object literal for the '<em><b>Interests</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__INTERESTS = eINSTANCE.getUseCase_Interests();

    /**
     * The meta object literal for the '<em><b>Preconditions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__PRECONDITIONS = eINSTANCE.getUseCase_Preconditions();

    /**
     * The meta object literal for the '<em><b>Postconditions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__POSTCONDITIONS = eINSTANCE.getUseCase_Postconditions();

    /**
     * The meta object literal for the '<em><b>Invariants</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__INVARIANTS = eINSTANCE.getUseCase_Invariants();

    /**
     * The meta object literal for the '<em><b>Trigger</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__TRIGGER = eINSTANCE.getUseCase_Trigger();

    /**
     * The meta object literal for the '<em><b>Steps</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__STEPS = eINSTANCE.getUseCase_Steps();

    /**
     * The meta object literal for the '<em><b>Extensions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__EXTENSIONS = eINSTANCE.getUseCase_Extensions();

    /**
     * The meta object literal for the '<em><b>Variants</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__VARIANTS = eINSTANCE.getUseCase_Variants();

    /**
     * The meta object literal for the '<em><b>Issues</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USE_CASE__ISSUES = eINSTANCE.getUseCase_Issues();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ScopeImpl <em>Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ScopeImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getScope()
     * @generated
     */
    EClass SCOPE = eINSTANCE.getScope();

    /**
     * The meta object literal for the '<em><b>Visibility</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SCOPE__VISIBILITY = eINSTANCE.getScope_Visibility();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SCOPE__TYPE = eINSTANCE.getScope_Type();

    /**
     * The meta object literal for the '<em><b>Internal Actor</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCOPE__INTERNAL_ACTOR = eINSTANCE.getScope_InternalActor();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ActorImpl <em>Actor</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ActorImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getActor()
     * @generated
     */
    EClass ACTOR = eINSTANCE.getActor();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ACTOR__NAME = eINSTANCE.getActor_Name();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ACTOR__DESCRIPTION = eINSTANCE.getActor_Description();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.InterestImpl <em>Interest</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.InterestImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getInterest()
     * @generated
     */
    EClass INTEREST = eINSTANCE.getInterest();

    /**
     * The meta object literal for the '<em><b>Stakeholder</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTEREST__STAKEHOLDER = eINSTANCE.getInterest_Stakeholder();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEREST__DESCRIPTION = eINSTANCE.getInterest_Description();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.StateImpl <em>State</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.StateImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getState()
     * @generated
     */
    EClass STATE = eINSTANCE.getState();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STATE__NAME = eINSTANCE.getState_Name();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ConditionImpl <em>Condition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ConditionImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getCondition()
     * @generated
     */
    EClass CONDITION = eINSTANCE.getCondition();

    /**
     * The meta object literal for the '<em><b>Actor</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONDITION__ACTOR = eINSTANCE.getCondition_Actor();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONDITION__DESCRIPTION = eINSTANCE.getCondition_Description();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.TriggerImpl <em>Trigger</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.TriggerImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getTrigger()
     * @generated
     */
    EClass TRIGGER = eINSTANCE.getTrigger();

    /**
     * The meta object literal for the '<em><b>Actor</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRIGGER__ACTOR = eINSTANCE.getTrigger_Actor();

    /**
     * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRIGGER__ACTION = eINSTANCE.getTrigger_Action();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ActionStepImpl <em>Action Step</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ActionStepImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getActionStep()
     * @generated
     */
    EClass ACTION_STEP = eINSTANCE.getActionStep();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ACTION_STEP__NAME = eINSTANCE.getActionStep_Name();

    /**
     * The meta object literal for the '<em><b>Actor</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTION_STEP__ACTOR = eINSTANCE.getActionStep_Actor();

    /**
     * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTION_STEP__ACTION = eINSTANCE.getActionStep_Action();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ActionImpl <em>Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ActionImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getAction()
     * @generated
     */
    EClass ACTION = eINSTANCE.getAction();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.AnyActionImpl <em>Any Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.AnyActionImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getAnyAction()
     * @generated
     */
    EClass ANY_ACTION = eINSTANCE.getAnyAction();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ANY_ACTION__DESCRIPTION = eINSTANCE.getAnyAction_Description();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.SubGoalImpl <em>Sub Goal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.SubGoalImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getSubGoal()
     * @generated
     */
    EClass SUB_GOAL = eINSTANCE.getSubGoal();

    /**
     * The meta object literal for the '<em><b>Include Use Case</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUB_GOAL__INCLUDE_USE_CASE = eINSTANCE.getSubGoal_IncludeUseCase();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.InteractionImpl <em>Interaction</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.InteractionImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getInteraction()
     * @generated
     */
    EClass INTERACTION = eINSTANCE.getInteraction();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTERACTION__DESCRIPTION = eINSTANCE.getInteraction_Description();

    /**
     * The meta object literal for the '<em><b>Subject</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERACTION__SUBJECT = eINSTANCE.getInteraction_Subject();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.SingleStepSelectorImpl <em>Single Step Selector</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.SingleStepSelectorImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getSingleStepSelector()
     * @generated
     */
    EClass SINGLE_STEP_SELECTOR = eINSTANCE.getSingleStepSelector();

    /**
     * The meta object literal for the '<em><b>Step</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SINGLE_STEP_SELECTOR__STEP = eINSTANCE.getSingleStepSelector_Step();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.StepRangeSelectorImpl <em>Step Range Selector</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.StepRangeSelectorImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getStepRangeSelector()
     * @generated
     */
    EClass STEP_RANGE_SELECTOR = eINSTANCE.getStepRangeSelector();

    /**
     * The meta object literal for the '<em><b>From</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STEP_RANGE_SELECTOR__FROM = eINSTANCE.getStepRangeSelector_From();

    /**
     * The meta object literal for the '<em><b>To</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STEP_RANGE_SELECTOR__TO = eINSTANCE.getStepRangeSelector_To();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.StepSelectorImpl <em>Step Selector</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.StepSelectorImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getStepSelector()
     * @generated
     */
    EClass STEP_SELECTOR = eINSTANCE.getStepSelector();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.StepListSelectorImpl <em>Step List Selector</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.StepListSelectorImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getStepListSelector()
     * @generated
     */
    EClass STEP_LIST_SELECTOR = eINSTANCE.getStepListSelector();

    /**
     * The meta object literal for the '<em><b>Selectors</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STEP_LIST_SELECTOR__SELECTORS = eINSTANCE.getStepListSelector_Selectors();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.AllStepsSelectorImpl <em>All Steps Selector</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.AllStepsSelectorImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getAllStepsSelector()
     * @generated
     */
    EClass ALL_STEPS_SELECTOR = eINSTANCE.getAllStepsSelector();

    /**
     * The meta object literal for the '<em><b>Anywhere</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ALL_STEPS_SELECTOR__ANYWHERE = eINSTANCE.getAllStepsSelector_Anywhere();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ScenarioEndImpl <em>Scenario End</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ScenarioEndImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getScenarioEnd()
     * @generated
     */
    EClass SCENARIO_END = eINSTANCE.getScenarioEnd();

    /**
     * The meta object literal for the '<em><b>Result</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SCENARIO_END__RESULT = eINSTANCE.getScenarioEnd_Result();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.GotoImpl <em>Goto</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.GotoImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getGoto()
     * @generated
     */
    EClass GOTO = eINSTANCE.getGoto();

    /**
     * The meta object literal for the '<em><b>Next Step</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference GOTO__NEXT_STEP = eINSTANCE.getGoto_NextStep();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ExtensionStepImpl <em>Extension Step</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ExtensionStepImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getExtensionStep()
     * @generated
     */
    EClass EXTENSION_STEP = eINSTANCE.getExtensionStep();

    /**
     * The meta object literal for the '<em><b>Actor</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_STEP__ACTOR = eINSTANCE.getExtensionStep_Actor();

    /**
     * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION_STEP__ACTION = eINSTANCE.getExtensionStep_Action();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.ExtensionImpl <em>Extension</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.ExtensionImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getExtension()
     * @generated
     */
    EClass EXTENSION = eINSTANCE.getExtension();

    /**
     * The meta object literal for the '<em><b>Occurance</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION__OCCURANCE = eINSTANCE.getExtension_Occurance();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION__CONDITION = eINSTANCE.getExtension_Condition();

    /**
     * The meta object literal for the '<em><b>Steps</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXTENSION__STEPS = eINSTANCE.getExtension_Steps();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.VariantImpl <em>Variant</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.VariantImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getVariant()
     * @generated
     */
    EClass VARIANT = eINSTANCE.getVariant();

    /**
     * The meta object literal for the '<em><b>Occurance</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIANT__OCCURANCE = eINSTANCE.getVariant_Occurance();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIANT__DESCRIPTION = eINSTANCE.getVariant_Description();

    /**
     * The meta object literal for the '{@link scerbak.usecases.impl.IssueImpl <em>Issue</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.impl.IssueImpl
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getIssue()
     * @generated
     */
    EClass ISSUE = eINSTANCE.getIssue();

    /**
     * The meta object literal for the '<em><b>Actor</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ISSUE__ACTOR = eINSTANCE.getIssue_Actor();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ISSUE__DESCRIPTION = eINSTANCE.getIssue_Description();

    /**
     * The meta object literal for the '{@link scerbak.usecases.ScopeType <em>Scope Type</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.ScopeType
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getScopeType()
     * @generated
     */
    EEnum SCOPE_TYPE = eINSTANCE.getScopeType();

    /**
     * The meta object literal for the '{@link scerbak.usecases.Visibility <em>Visibility</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.Visibility
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getVisibility()
     * @generated
     */
    EEnum VISIBILITY = eINSTANCE.getVisibility();

    /**
     * The meta object literal for the '{@link scerbak.usecases.Level <em>Level</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.Level
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getLevel()
     * @generated
     */
    EEnum LEVEL = eINSTANCE.getLevel();

    /**
     * The meta object literal for the '{@link scerbak.usecases.ScenarioResult <em>Scenario Result</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see scerbak.usecases.ScenarioResult
     * @see scerbak.usecases.impl.UsecasesPackageImpl#getScenarioResult()
     * @generated
     */
    EEnum SCENARIO_RESULT = eINSTANCE.getScenarioResult();

  }

} //UsecasesPackage
